"""
协程是什么

传统函数调用过程：
    1.A -> B -> C

面临的挑战：
    1.我们需要一个可以暂停的函数，并且可以在适当的时候恢复该函数。

协程：
    1.有多个入口的函数
    2.可以暂停的函数（可以向暂停的地方传入值）
"""


def get_html(url):
    pass


def parse_url(html):
    pass


def get_url(url):
    # do something
    # 此处暂停，切换到另一个函数去执行（IO操作）
    html = get_html(url)

    # parse html
    # CPU密集型操作
    urls = parse_url(html)


if __name__ == '__main__':
    pass
